package com.ssm.mapper;

import com.ssm.entity.Product;
import com.ssm.vo.SearchCriteriaVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.sound.sampled.LineUnavailableException;
import java.util.List;

@Mapper
public interface ProductMapper {

    /**
     * 商品分页查询,包括商品品牌以及
     * @param rowNum ;
     * @param pageSize 每一页的数据条数;
     * @return 返回分页结果集;
     */
    List<Product> ProductByPage(@Param("rowNum") Integer rowNum, @Param("pageSize") Integer pageSize);

    /**
     * 输入多个条件查询多个商品;
     * @param ids  条件集合;
     * @return 返回商品集合;
     */
    List<Product> ByIdsProduct(Integer[] ids);

    /**
     * 模糊查询;
     * @param searchCriteriaVo  查询产品的条件封装;
     * @return 返回商品的集合;
     */
    List<Product> ByCriteriaSearchVo(SearchCriteriaVo searchCriteriaVo);

    /**
     * 商品添加;
     * @param product  添加的商品信息;
     * @return ;
     */
    Integer AddItemProduct(Product product);
}
